/**
 * @param {number[]} nums
 * @return {number}
 */
 var removeDuplicates = function(nums) {
    return [...new Set(nums)]
};

/**
 * @param {number[]} nums
 * @return {number}
 */
 var removeDuplicates = function(nums) {
    // 不使用额外的数组空间，在原来的基础上修改数组
    if(!nums.length){
        return 0
    }
    let fast=1,slow=1;
    while(fast<nums.length){
        if(nums[fast]!==nums[fast-1]){
            nums[slow]=nums[fast]
            slow++
        }
        fast++
    }
    return slow

};

console.log(removeDuplicates([1,1,2]))